import java.awt.Point;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;


public class MapParameters {

	private int MAP_WIDTH;
	
	private int MAP_HEIGHT;
	
	private int REDCELL_PRODUCTION_TIME;
	
	private int WHITECELL_PRODUCTION_TIME;
	
	private int REDCELL_PRODUCTION_RATE;
	
	private int WHITECELL_PRODUCTION_RATE;
	
	private int BACTERIA_BREEDING_TIME;
	
	private int BACTERIA_HUNGER_TIME;
	
	private int BACTERIA_HUNGER_RATE;
	
	private int INIT_BACTERIA_POPULATION;
	
	private int INIT_WHITECELL_POPULATION;
	
	private int INIT_REDCELL_POPULATION;
	
	private Point INIT_BACTERIA_POSITION;
	
	private Point INIT_WHITECELL_POSITION;
	
	private Point INIT_REDCELL_POSITION;
	
	public MapParameters(){
			
		setMAP_WIDTH(20);
		setMAP_HEIGHT(10);
		setREDCELL_PRODUCTION_TIME(2);
		setWHITECELL_PRODUCTION_TIME(2);
		setREDCELL_PRODUCTION_RATE(2);
		setWHITECELL_PRODUCTION_RATE(2);
		setBACTERIA_BREEDING_TIME(3);
		setBACTERIA_HUNGER_TIME(10);
		setBACTERIA_HUNGER_RATE(60);
		setINIT_BACTERIA_POPULATION(1);
		setINIT_WHITECELL_POPULATION(5);
		setINIT_REDCELL_POPULATION(2);
		setINIT_BACTERIA_POSITION(new Point(15, 15));
		setINIT_WHITECELL_POSITION(new Point(9, 9));
		setINIT_REDCELL_POSITION(new Point(9, 9));
	}

	public int getMAP_WIDTH() {
		return MAP_WIDTH;
	}

	public void setMAP_WIDTH(int mAP_WIDTH) {
		MAP_WIDTH = mAP_WIDTH;
	}

	public int getMAP_HEIGHT() {
		return MAP_HEIGHT;
	}

	public void setMAP_HEIGHT(int mAP_HEIGHT) {
		MAP_HEIGHT = mAP_HEIGHT;
	}

	public int getREDCELL_PRODUCTION_TIME() {
		return REDCELL_PRODUCTION_TIME;
	}

	public void setREDCELL_PRODUCTION_TIME(int rEDCELL_PRODUCTION_TIME) {
		REDCELL_PRODUCTION_TIME = rEDCELL_PRODUCTION_TIME;
	}

	public int getWHITECELL_PRODUCTION_TIME() {
		return WHITECELL_PRODUCTION_TIME;
	}

	public void setWHITECELL_PRODUCTION_TIME(int wHITECELL_PRODUCTION_TIME) {
		WHITECELL_PRODUCTION_TIME = wHITECELL_PRODUCTION_TIME;
	}

	public int getREDCELL_PRODUCTION_RATE() {
		return REDCELL_PRODUCTION_RATE;
	}

	public void setREDCELL_PRODUCTION_RATE(int rEDCELL_PRODUCTION_RATE) {
		REDCELL_PRODUCTION_RATE = rEDCELL_PRODUCTION_RATE;
	}

	public int getWHITECELL_PRODUCTION_RATE() {
		return WHITECELL_PRODUCTION_RATE;
	}

	public void setWHITECELL_PRODUCTION_RATE(int wHITECELL_PRODUCTION_RATE) {
		WHITECELL_PRODUCTION_RATE = wHITECELL_PRODUCTION_RATE;
	}

	public int getBACTERIA_BREEDING_TIME() {
		return BACTERIA_BREEDING_TIME;
	}

	public void setBACTERIA_BREEDING_TIME(int bACTERIA_BREEDING_TIME) {
		BACTERIA_BREEDING_TIME = bACTERIA_BREEDING_TIME;
	}

	public int getBACTERIA_HUNGER_TIME() {
		return BACTERIA_HUNGER_TIME;
	}

	public void setBACTERIA_HUNGER_TIME(int bACTERIA_HUNGER_TIME) {
		BACTERIA_HUNGER_TIME = bACTERIA_HUNGER_TIME;
	}

	public int getBACTERIA_HUNGER_RATE() {
		return BACTERIA_HUNGER_RATE;
	}

	public void setBACTERIA_HUNGER_RATE(int bACTERIA_HUNGER_RATE) {
		BACTERIA_HUNGER_RATE = bACTERIA_HUNGER_RATE;
	}

	public int getINIT_BACTERIA_POPULATION() {
		return INIT_BACTERIA_POPULATION;
	}

	public void setINIT_BACTERIA_POPULATION(int iNIT_BACTERIA_POPULATION) {
		INIT_BACTERIA_POPULATION = iNIT_BACTERIA_POPULATION;
	}

	public int getINIT_WHITECELL_POPULATION() {
		return INIT_WHITECELL_POPULATION;
	}

	public void setINIT_WHITECELL_POPULATION(int iNIT_WHITECELL_POPULATION) {
		INIT_WHITECELL_POPULATION = iNIT_WHITECELL_POPULATION;
	}

	public int getINIT_REDCELL_POPULATION() {
		return INIT_REDCELL_POPULATION;
	}

	public void setINIT_REDCELL_POPULATION(int iNIT_REDCELL_POPULATION) {
		INIT_REDCELL_POPULATION = iNIT_REDCELL_POPULATION;
	}

	public Point getINIT_BACTERIA_POSITION() {
		return INIT_BACTERIA_POSITION;
	}

	public void setINIT_BACTERIA_POSITION(Point iNIT_BACTERIA_POSITION) {
		INIT_BACTERIA_POSITION = iNIT_BACTERIA_POSITION;
	}

	public Point getINIT_WHITECELL_POSITION() {
		return INIT_WHITECELL_POSITION;
	}

	public void setINIT_WHITECELL_POSITION(Point iNIT_WHITECELL_POSITION) {
		INIT_WHITECELL_POSITION = iNIT_WHITECELL_POSITION;
	}

	public Point getINIT_REDCELL_POSITION() {
		return INIT_REDCELL_POSITION;
	}

	public void setINIT_REDCELL_POSITION(Point iNIT_REDCELL_POSITION) {
		INIT_REDCELL_POSITION = iNIT_REDCELL_POSITION;
	}
}
